/**
* Global Sensor Networks (GSN) Source Code
* Copyright (c) 2006-2016, Ecole Polytechnique Federale de Lausanne (EPFL)
* 
* This file is part of GSN.
* 
* GSN is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* 
* GSN is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
* 
* You should have received a copy of the GNU General Public License
* along with GSN.  If not, see <http://www.gnu.org/licenses/>.
* 
* File: src/ch/epfl/gsn/wrappers/tinyos/SensorScopeConfMsg.java
*
* @author Ali Salehi
*
*/

package ch.epfl.gsn.wrappers.tinyos;

/**
 * This class is automatically generated by mig. DO NOT EDIT THIS FILE.
 * This class implements a Java interface to the 'SensorScopeConfMsg'
 * message type.
 */

public class SensorScopeConfMsg extends net.tinyos.message.Message {

    /** The default size of this message type in bytes. */
    public static final int DEFAULT_MESSAGE_SIZE = 22;

    /** The Active Message type associated with this message. */
    public static final int AM_TYPE = 29;

    /** Create a new SensorScopeConfMsg of size 22. */
    public SensorScopeConfMsg() {
        super(DEFAULT_MESSAGE_SIZE);
        amTypeSet(AM_TYPE);
    }

    /** Create a new SensorScopeConfMsg of the given data_length. */
    public SensorScopeConfMsg(int data_length) {
        super(data_length);
        amTypeSet(AM_TYPE);
    }

    /**
     * Create a new SensorScopeConfMsg with the given data_length
     * and base offset.
     */
    public SensorScopeConfMsg(int data_length, int base_offset) {
        super(data_length, base_offset);
        amTypeSet(AM_TYPE);
    }

    /**
     * Create a new SensorScopeConfMsg using the given byte array
     * as backing store.
     */
    public SensorScopeConfMsg(byte[] data) {
        super(data);
        amTypeSet(AM_TYPE);
    }

    /**
     * Create a new SensorScopeConfMsg using the given byte array
     * as backing store, with the given base offset.
     */
    public SensorScopeConfMsg(byte[] data, int base_offset) {
        super(data, base_offset);
        amTypeSet(AM_TYPE);
    }

    /**
     * Create a new SensorScopeConfMsg using the given byte array
     * as backing store, with the given base offset and data length.
     */
    public SensorScopeConfMsg(byte[] data, int base_offset, int data_length) {
        super(data, base_offset, data_length);
        amTypeSet(AM_TYPE);
    }

    /**
     * Create a new SensorScopeConfMsg embedded in the given message
     * at the given base offset.
     */
    public SensorScopeConfMsg(net.tinyos.message.Message msg, int base_offset) {
        super(msg, base_offset, DEFAULT_MESSAGE_SIZE);
        amTypeSet(AM_TYPE);
    }

    /**
     * Create a new SensorScopeConfMsg embedded in the given message
     * at the given base offset and length.
     */
    public SensorScopeConfMsg(net.tinyos.message.Message msg, int base_offset, int data_length) {
        super(msg, base_offset, data_length);
        amTypeSet(AM_TYPE);
    }

    /**
    /* Return a String representation of this message. Includes the
     * message type name and the non-indexed field values.
     */
    public String toString() {
      String s = "Message <SensorScopeConfMsg> \n";
      try {
        s += "  [nodeid=0x"+Long.toHexString(get_nodeid())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [command_id=0x"+Long.toHexString(get_command_id())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [tx_power=0x"+Long.toHexString(get_tx_power())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [tx_freq=0x"+Long.toHexString(get_tx_freq())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [solarBoardStatus=0x"+Long.toHexString(get_solarBoardStatus())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [config_subsampling=0x"+Long.toHexString(get_config_subsampling())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [sequence_number=0x"+Long.toHexString(get_sequence_number())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [measure_period_milli=0x"+Long.toHexString(get_measure_period_milli())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [radio_on_time=0x"+Long.toHexString(get_radio_on_time())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [reboot_time=0x"+Long.toHexString(get_reboot_time())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [currGlobal=0x"+Long.toHexString(get_currGlobal())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [voltSuperCap=0x"+Long.toHexString(get_voltSuperCap())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [voltBattery=0x"+Long.toHexString(get_voltBattery())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      try {
        s += "  [currSolar=0x"+Long.toHexString(get_currSolar())+"]\n";
      } catch (ArrayIndexOutOfBoundsException aioobe) { /* Skip field */ }
      return s;
    }

    // Message-type-specific access methods appear below.

    /////////////////////////////////////////////////////////
    // Accessor methods for field: nodeid
    //   Field type: short, unsigned
    //   Offset (bits): 0
    //   Size (bits): 8
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'nodeid' is signed (false).
     */
    public static boolean isSigned_nodeid() {
        return false;
    }

    /**
     * Return whether the field 'nodeid' is an array (false).
     */
    public static boolean isArray_nodeid() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'nodeid'
     */
    public static int offset_nodeid() {
        return (0 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'nodeid'
     */
    public static int offsetBits_nodeid() {
        return 0;
    }

    /**
     * Return the value (as a short) of the field 'nodeid'
     */
    public short get_nodeid() {
        return (short)getUIntBEElement(offsetBits_nodeid(), 8);
    }

    /**
     * Set the value of the field 'nodeid'
     */
    public void set_nodeid(short value) {
        setUIntBEElement(offsetBits_nodeid(), 8, value);
    }

    /**
     * Return the size, in bytes, of the field 'nodeid'
     */
    public static int size_nodeid() {
        return (8 / 8);
    }

    /**
     * Return the size, in bits, of the field 'nodeid'
     */
    public static int sizeBits_nodeid() {
        return 8;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: command_id
    //   Field type: short, unsigned
    //   Offset (bits): 8
    //   Size (bits): 8
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'command_id' is signed (false).
     */
    public static boolean isSigned_command_id() {
        return false;
    }

    /**
     * Return whether the field 'command_id' is an array (false).
     */
    public static boolean isArray_command_id() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'command_id'
     */
    public static int offset_command_id() {
        return (8 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'command_id'
     */
    public static int offsetBits_command_id() {
        return 8;
    }

    /**
     * Return the value (as a short) of the field 'command_id'
     */
    public short get_command_id() {
        return (short)getUIntBEElement(offsetBits_command_id(), 8);
    }

    /**
     * Set the value of the field 'command_id'
     */
    public void set_command_id(short value) {
        setUIntBEElement(offsetBits_command_id(), 8, value);
    }

    /**
     * Return the size, in bytes, of the field 'command_id'
     */
    public static int size_command_id() {
        return (8 / 8);
    }

    /**
     * Return the size, in bits, of the field 'command_id'
     */
    public static int sizeBits_command_id() {
        return 8;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: tx_power
    //   Field type: short, unsigned
    //   Offset (bits): 16
    //   Size (bits): 8
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'tx_power' is signed (false).
     */
    public static boolean isSigned_tx_power() {
        return false;
    }

    /**
     * Return whether the field 'tx_power' is an array (false).
     */
    public static boolean isArray_tx_power() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'tx_power'
     */
    public static int offset_tx_power() {
        return (16 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'tx_power'
     */
    public static int offsetBits_tx_power() {
        return 16;
    }

    /**
     * Return the value (as a short) of the field 'tx_power'
     */
    public short get_tx_power() {
        return (short)getUIntBEElement(offsetBits_tx_power(), 8);
    }

    /**
     * Set the value of the field 'tx_power'
     */
    public void set_tx_power(short value) {
        setUIntBEElement(offsetBits_tx_power(), 8, value);
    }

    /**
     * Return the size, in bytes, of the field 'tx_power'
     */
    public static int size_tx_power() {
        return (8 / 8);
    }

    /**
     * Return the size, in bits, of the field 'tx_power'
     */
    public static int sizeBits_tx_power() {
        return 8;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: tx_freq
    //   Field type: short, unsigned
    //   Offset (bits): 24
    //   Size (bits): 8
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'tx_freq' is signed (false).
     */
    public static boolean isSigned_tx_freq() {
        return false;
    }

    /**
     * Return whether the field 'tx_freq' is an array (false).
     */
    public static boolean isArray_tx_freq() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'tx_freq'
     */
    public static int offset_tx_freq() {
        return (24 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'tx_freq'
     */
    public static int offsetBits_tx_freq() {
        return 24;
    }

    /**
     * Return the value (as a short) of the field 'tx_freq'
     */
    public short get_tx_freq() {
        return (short)getUIntBEElement(offsetBits_tx_freq(), 8);
    }

    /**
     * Set the value of the field 'tx_freq'
     */
    public void set_tx_freq(short value) {
        setUIntBEElement(offsetBits_tx_freq(), 8, value);
    }

    /**
     * Return the size, in bytes, of the field 'tx_freq'
     */
    public static int size_tx_freq() {
        return (8 / 8);
    }

    /**
     * Return the size, in bits, of the field 'tx_freq'
     */
    public static int sizeBits_tx_freq() {
        return 8;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: solarBoardStatus
    //   Field type: short, unsigned
    //   Offset (bits): 32
    //   Size (bits): 8
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'solarBoardStatus' is signed (false).
     */
    public static boolean isSigned_solarBoardStatus() {
        return false;
    }

    /**
     * Return whether the field 'solarBoardStatus' is an array (false).
     */
    public static boolean isArray_solarBoardStatus() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'solarBoardStatus'
     */
    public static int offset_solarBoardStatus() {
        return (32 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'solarBoardStatus'
     */
    public static int offsetBits_solarBoardStatus() {
        return 32;
    }

    /**
     * Return the value (as a short) of the field 'solarBoardStatus'
     */
    public short get_solarBoardStatus() {
        return (short)getUIntBEElement(offsetBits_solarBoardStatus(), 8);
    }

    /**
     * Set the value of the field 'solarBoardStatus'
     */
    public void set_solarBoardStatus(short value) {
        setUIntBEElement(offsetBits_solarBoardStatus(), 8, value);
    }

    /**
     * Return the size, in bytes, of the field 'solarBoardStatus'
     */
    public static int size_solarBoardStatus() {
        return (8 / 8);
    }

    /**
     * Return the size, in bits, of the field 'solarBoardStatus'
     */
    public static int sizeBits_solarBoardStatus() {
        return 8;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: config_subsampling
    //   Field type: short, unsigned
    //   Offset (bits): 40
    //   Size (bits): 8
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'config_subsampling' is signed (false).
     */
    public static boolean isSigned_config_subsampling() {
        return false;
    }

    /**
     * Return whether the field 'config_subsampling' is an array (false).
     */
    public static boolean isArray_config_subsampling() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'config_subsampling'
     */
    public static int offset_config_subsampling() {
        return (40 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'config_subsampling'
     */
    public static int offsetBits_config_subsampling() {
        return 40;
    }

    /**
     * Return the value (as a short) of the field 'config_subsampling'
     */
    public short get_config_subsampling() {
        return (short)getUIntBEElement(offsetBits_config_subsampling(), 8);
    }

    /**
     * Set the value of the field 'config_subsampling'
     */
    public void set_config_subsampling(short value) {
        setUIntBEElement(offsetBits_config_subsampling(), 8, value);
    }

    /**
     * Return the size, in bytes, of the field 'config_subsampling'
     */
    public static int size_config_subsampling() {
        return (8 / 8);
    }

    /**
     * Return the size, in bits, of the field 'config_subsampling'
     */
    public static int sizeBits_config_subsampling() {
        return 8;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: sequence_number
    //   Field type: int, unsigned
    //   Offset (bits): 48
    //   Size (bits): 16
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'sequence_number' is signed (false).
     */
    public static boolean isSigned_sequence_number() {
        return false;
    }

    /**
     * Return whether the field 'sequence_number' is an array (false).
     */
    public static boolean isArray_sequence_number() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'sequence_number'
     */
    public static int offset_sequence_number() {
        return (48 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'sequence_number'
     */
    public static int offsetBits_sequence_number() {
        return 48;
    }

    /**
     * Return the value (as a int) of the field 'sequence_number'
     */
    public int get_sequence_number() {
        return (int)getUIntBEElement(offsetBits_sequence_number(), 16);
    }

    /**
     * Set the value of the field 'sequence_number'
     */
    public void set_sequence_number(int value) {
        setUIntBEElement(offsetBits_sequence_number(), 16, value);
    }

    /**
     * Return the size, in bytes, of the field 'sequence_number'
     */
    public static int size_sequence_number() {
        return (16 / 8);
    }

    /**
     * Return the size, in bits, of the field 'sequence_number'
     */
    public static int sizeBits_sequence_number() {
        return 16;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: measure_period_milli
    //   Field type: int, unsigned
    //   Offset (bits): 64
    //   Size (bits): 16
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'measure_period_milli' is signed (false).
     */
    public static boolean isSigned_measure_period_milli() {
        return false;
    }

    /**
     * Return whether the field 'measure_period_milli' is an array (false).
     */
    public static boolean isArray_measure_period_milli() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'measure_period_milli'
     */
    public static int offset_measure_period_milli() {
        return (64 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'measure_period_milli'
     */
    public static int offsetBits_measure_period_milli() {
        return 64;
    }

    /**
     * Return the value (as a int) of the field 'measure_period_milli'
     */
    public int get_measure_period_milli() {
        return (int)getUIntBEElement(offsetBits_measure_period_milli(), 16);
    }

    /**
     * Set the value of the field 'measure_period_milli'
     */
    public void set_measure_period_milli(int value) {
        setUIntBEElement(offsetBits_measure_period_milli(), 16, value);
    }

    /**
     * Return the size, in bytes, of the field 'measure_period_milli'
     */
    public static int size_measure_period_milli() {
        return (16 / 8);
    }

    /**
     * Return the size, in bits, of the field 'measure_period_milli'
     */
    public static int sizeBits_measure_period_milli() {
        return 16;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: radio_on_time
    //   Field type: int, unsigned
    //   Offset (bits): 80
    //   Size (bits): 16
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'radio_on_time' is signed (false).
     */
    public static boolean isSigned_radio_on_time() {
        return false;
    }

    /**
     * Return whether the field 'radio_on_time' is an array (false).
     */
    public static boolean isArray_radio_on_time() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'radio_on_time'
     */
    public static int offset_radio_on_time() {
        return (80 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'radio_on_time'
     */
    public static int offsetBits_radio_on_time() {
        return 80;
    }

    /**
     * Return the value (as a int) of the field 'radio_on_time'
     */
    public int get_radio_on_time() {
        return (int)getUIntBEElement(offsetBits_radio_on_time(), 16);
    }

    /**
     * Set the value of the field 'radio_on_time'
     */
    public void set_radio_on_time(int value) {
        setUIntBEElement(offsetBits_radio_on_time(), 16, value);
    }

    /**
     * Return the size, in bytes, of the field 'radio_on_time'
     */
    public static int size_radio_on_time() {
        return (16 / 8);
    }

    /**
     * Return the size, in bits, of the field 'radio_on_time'
     */
    public static int sizeBits_radio_on_time() {
        return 16;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: reboot_time
    //   Field type: int, unsigned
    //   Offset (bits): 96
    //   Size (bits): 16
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'reboot_time' is signed (false).
     */
    public static boolean isSigned_reboot_time() {
        return false;
    }

    /**
     * Return whether the field 'reboot_time' is an array (false).
     */
    public static boolean isArray_reboot_time() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'reboot_time'
     */
    public static int offset_reboot_time() {
        return (96 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'reboot_time'
     */
    public static int offsetBits_reboot_time() {
        return 96;
    }

    /**
     * Return the value (as a int) of the field 'reboot_time'
     */
    public int get_reboot_time() {
        return (int)getUIntBEElement(offsetBits_reboot_time(), 16);
    }

    /**
     * Set the value of the field 'reboot_time'
     */
    public void set_reboot_time(int value) {
        setUIntBEElement(offsetBits_reboot_time(), 16, value);
    }

    /**
     * Return the size, in bytes, of the field 'reboot_time'
     */
    public static int size_reboot_time() {
        return (16 / 8);
    }

    /**
     * Return the size, in bits, of the field 'reboot_time'
     */
    public static int sizeBits_reboot_time() {
        return 16;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: currGlobal
    //   Field type: int, unsigned
    //   Offset (bits): 112
    //   Size (bits): 16
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'currGlobal' is signed (false).
     */
    public static boolean isSigned_currGlobal() {
        return false;
    }

    /**
     * Return whether the field 'currGlobal' is an array (false).
     */
    public static boolean isArray_currGlobal() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'currGlobal'
     */
    public static int offset_currGlobal() {
        return (112 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'currGlobal'
     */
    public static int offsetBits_currGlobal() {
        return 112;
    }

    /**
     * Return the value (as a int) of the field 'currGlobal'
     */
    public int get_currGlobal() {
        return (int)getUIntBEElement(offsetBits_currGlobal(), 16);
    }

    /**
     * Set the value of the field 'currGlobal'
     */
    public void set_currGlobal(int value) {
        setUIntBEElement(offsetBits_currGlobal(), 16, value);
    }

    /**
     * Return the size, in bytes, of the field 'currGlobal'
     */
    public static int size_currGlobal() {
        return (16 / 8);
    }

    /**
     * Return the size, in bits, of the field 'currGlobal'
     */
    public static int sizeBits_currGlobal() {
        return 16;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: voltSuperCap
    //   Field type: int, unsigned
    //   Offset (bits): 128
    //   Size (bits): 16
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'voltSuperCap' is signed (false).
     */
    public static boolean isSigned_voltSuperCap() {
        return false;
    }

    /**
     * Return whether the field 'voltSuperCap' is an array (false).
     */
    public static boolean isArray_voltSuperCap() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'voltSuperCap'
     */
    public static int offset_voltSuperCap() {
        return (128 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'voltSuperCap'
     */
    public static int offsetBits_voltSuperCap() {
        return 128;
    }

    /**
     * Return the value (as a int) of the field 'voltSuperCap'
     */
    public int get_voltSuperCap() {
        return (int)getUIntBEElement(offsetBits_voltSuperCap(), 16);
    }

    /**
     * Set the value of the field 'voltSuperCap'
     */
    public void set_voltSuperCap(int value) {
        setUIntBEElement(offsetBits_voltSuperCap(), 16, value);
    }

    /**
     * Return the size, in bytes, of the field 'voltSuperCap'
     */
    public static int size_voltSuperCap() {
        return (16 / 8);
    }

    /**
     * Return the size, in bits, of the field 'voltSuperCap'
     */
    public static int sizeBits_voltSuperCap() {
        return 16;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: voltBattery
    //   Field type: int, unsigned
    //   Offset (bits): 144
    //   Size (bits): 16
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'voltBattery' is signed (false).
     */
    public static boolean isSigned_voltBattery() {
        return false;
    }

    /**
     * Return whether the field 'voltBattery' is an array (false).
     */
    public static boolean isArray_voltBattery() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'voltBattery'
     */
    public static int offset_voltBattery() {
        return (144 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'voltBattery'
     */
    public static int offsetBits_voltBattery() {
        return 144;
    }

    /**
     * Return the value (as a int) of the field 'voltBattery'
     */
    public int get_voltBattery() {
        return (int)getUIntBEElement(offsetBits_voltBattery(), 16);
    }

    /**
     * Set the value of the field 'voltBattery'
     */
    public void set_voltBattery(int value) {
        setUIntBEElement(offsetBits_voltBattery(), 16, value);
    }

    /**
     * Return the size, in bytes, of the field 'voltBattery'
     */
    public static int size_voltBattery() {
        return (16 / 8);
    }

    /**
     * Return the size, in bits, of the field 'voltBattery'
     */
    public static int sizeBits_voltBattery() {
        return 16;
    }

    /////////////////////////////////////////////////////////
    // Accessor methods for field: currSolar
    //   Field type: int, unsigned
    //   Offset (bits): 160
    //   Size (bits): 16
    /////////////////////////////////////////////////////////

    /**
     * Return whether the field 'currSolar' is signed (false).
     */
    public static boolean isSigned_currSolar() {
        return false;
    }

    /**
     * Return whether the field 'currSolar' is an array (false).
     */
    public static boolean isArray_currSolar() {
        return false;
    }

    /**
     * Return the offset (in bytes) of the field 'currSolar'
     */
    public static int offset_currSolar() {
        return (160 / 8);
    }

    /**
     * Return the offset (in bits) of the field 'currSolar'
     */
    public static int offsetBits_currSolar() {
        return 160;
    }

    /**
     * Return the value (as a int) of the field 'currSolar'
     */
    public int get_currSolar() {
        return (int)getUIntBEElement(offsetBits_currSolar(), 16);
    }

    /**
     * Set the value of the field 'currSolar'
     */
    public void set_currSolar(int value) {
        setUIntBEElement(offsetBits_currSolar(), 16, value);
    }

    /**
     * Return the size, in bytes, of the field 'currSolar'
     */
    public static int size_currSolar() {
        return (16 / 8);
    }

    /**
     * Return the size, in bits, of the field 'currSolar'
     */
    public static int sizeBits_currSolar() {
        return 16;
    }

}
